var assert = require('assert');
var should = require('should');
var util = require('util');
var zlib = require('zlib');
var _ = require('lodash');
var equipHandler = require('../../../app/servers/bag/handler/equipHandler');
var config = require('../../config');
var PlayerManager = require('../../../app/libs/playerManager');
var configUtil = require('../../../app/util/configUtil');
var analyze = require('kc-analyze');

suite('统计数据', function () {
    test('初始化', function (done) {
        var analyze_config = configUtil.load('analyze');
        var game_config = configUtil.load('game');
        analyze.initialize({
            host: analyze_config.host,
            server_id: game_config.server_id
        });
        done();
    });
});

suite('测试EquipHandler', function () {
    var player_manager = new PlayerManager(config.role_id);
    var equip_id;
    setup(function (done) {
        player_manager.getAllModel(function (err, model) {
            player_manager.bag.addEquip(config.equip_id);

            _.some(player_manager.bag.equip_list, function (equip_item) {
                if (equip_item.getType() == config.equip_id) {
                    equip_id = equip_item.getId();
                    return;
                }
            });
            player_manager.save(function () {
                done();
            });
        });
    });

    // suite('equip.equipHandler.equip', function () {
    //     test('should hero equip handler success', function (done) {
    //         var msg = {};
    //         msg.equip_id = 10001;
    //         var session = {};
    //         session.uid = config.role_id;

    //         var equip_handler = new equipHandler();
    //         equip_handler.refine(msg, session, function (err, res) {
    //             console.log('res:', res);
    //             done();
    //         });
    //     });
    // });
    //     test('should hero equip handler success', function (done) {
    //         var msg = {};
    //         msg.equip_id = 10000;

    //         var session = {};
    //         session.uid = config.role_id;

    //         var equip_handler = new equipHandler();
    //         equip_handler.equip(msg, session, function (err, res) {
    //             done();
    //         });
    //     });

    //     test('should hero equip handler success', function (done) {
    //         var msg = {};
    //         msg.equip_id = config.equip_id;

    //         var session = {};
    //         session.uid = config.role_id;

    //         var equip_handler = new equipHandler();
    //         equip_handler.equip(msg, session, function (err, res) {
    //             done();
    //         });
    //     });

    //     test('should hero equip handler success', function (done) {
    //         var msg = {};
    //         msg.equip_id = 117013;

    //         var session = {};
    //         session.uid = config.role_id;

    //         var equip_handler = new equipHandler();
    //         equip_handler.equip(msg, session, function (err, res) {
    //             done();
    //         });
    //     });

    //     test('should hero equip handler success', function (done) {
    //         var msg = {};
    //         msg.equip_id = equip_id;
    //         var session = {};
    //         session.uid = config.role_id;

    //         var equip_handler = new equipHandler();
    //         equip_handler.equip(msg, session, function (err, res) {
    //             done();
    //         });
    //     });
    // });

    // suite('equip.equipHandler.upgrade', function () {
    //     test('should hero equip handler success', function (done) {
    //         var msg = {};
    //         msg.equip_id = 10000;

    //         var session = {};
    //         session.uid = config.role_id;

    //         var equip_handler = new equipHandler();
    //         equip_handler.upgrade(msg, session, function (err, res) {
    //             done();
    //         });
    //     });

    //     test('should hero equip handler success', function (done) {
    //         var msg = {};

    //         var session = {};
    //         session.uid = config.role_id;

    //         var equip_handler = new equipHandler();
    //         equip_handler.upgrade(msg, session, function (err, res) {
    //             done();
    //         });
    //     });

    //     test('should hero equip handler success', function (done) {
    //         var msg = {};
    //         msg.equip_id = equip_id;

    //         var session = {};
    //         session.uid = config.role_id;

    //         var equip_handler = new equipHandler();
    //         equip_handler.upgrade(msg, session, function (err, res) {
    //             done();
    //         });
    //     });
    // });
});
